// make_tuple example
#include <bits/stdc++.h>
using namespace std;
int main()
{
  auto first = make_tuple (10,'a');             // tuple < int, char >
  const int a = 0; int b[3];                         // decayed types:
  auto second = make_tuple (a,b);               // tuple < int, int* >

  auto third = make_tuple (ref(a),"abc");  // tuple < const int&, const char* >
  cout << "third contains: " << get<0>(third);
  cout << " and " << get<1>(third);
  cout << endl;
  return 0;
}
